package com.jianan.mis.util;

public class StringUtils {

	public static boolean contains(String str, String seachStr) {
		CharSequence searchCS = seachStr.subSequence(0, seachStr.length());
		if (str.contains(searchCS))
			return true;
		else
			return false;
	}

	public static boolean isEmpty(String str) {
		if (str == null || str.trim().length() <= 0)
			return true;
		else
			return false;
	}

	public static boolean isNotEmpty(String str) {
		return !isEmpty(str);
	}
	
	/**
	 * 半角转全角
	 * 
	 * 全角空格为12288，半角空格为32
	 * 其他字符半角(33-126)与全角(65281-65374)的对应关系是：均相差65248
	 * 
	 * @author jim.huang
	 * @param 输入字符串
	 * @return 结果字符串
	 */
	public static String toSBC(String input) {
		char[] c = input.toCharArray();
		for (int i = 0; i < c.length; i++) {
			if (c[i] == 32) {
				c[i] = (char) 12288;
				continue;
			}
			if (c[i] < 127)
				c[i] = (char) (c[i] + 65248);
		}
		return new String(c);
	}

	/**
	 * 全角转半角
	 * 
	 * 全角空格为12288，半角空格为32
	 * 其他字符半角(33-126)与全角(65281-65374)的对应关系是：均相差65248
	 * 
	 * @author jim.huang
	 * @param 输入字符串
	 * @return 结果字符串
	 */
	public static String toDBC(String input) {
		char[] c = input.toCharArray();
		for (int i = 0; i < c.length; i++) {
			if (c[i] == 12288) {
				c[i] = (char) 32;
				continue;
			}
			if (c[i] > 65280 && c[i] < 65375)
				c[i] = (char) (c[i] - 65248);
		}
		return new String(c);
	}
}
